package com.jsbs.iam.user.entity;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.ToString;

import java.time.LocalDateTime;

@Data
@ToString
public class IamUserInfo {

  /**
   * 主键
   */
  private Long id;

  /**
   * 归属组织，组织类型编码
   */
  private String orgTypeCode;

  /**
   * 用户类型编码
   */
  private String userTypeCode;

  /**
   * 组织编码
   */
  private String orgCode;

  /**
   * 用户ID
   */
  private String userCode;

  /**
   * 姓名
   */
  private String name;

  /**
   * 状态 0：无效，1：有效
   * 初始化只同步有效
   */
  private Integer status;

  /**
   * 邮箱 用户邮箱（不是唯一，且可为空）
   */
  private String email;

  /**
   * 电话 非空唯一
   */
  private String phone;

  /**
   * 员工编号 工号，非空唯一
   */
  private String employeeCode;

  /**
   * 性别 1：男，0：女
   */
  private Integer gender;

  /**
   * 员工状态:0试用期,1正式,2待离职,3待岗,4在岗,5离职
   */
  private Integer employeeStatus;

  /**
   * 同步标识，0同步 1自建
   */
  private Integer syncFlag;

  /**
   * 账户标识，0未开通，1已开通
   */
    private Integer accountFlag;

  //归属租户
  private String companyCode;

  /**
   * 创建人
   */
  private String createPerson;

  /**
   * 创建日期
   */
  @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
  private LocalDateTime createTime;

  /**
   * 更新人
   */
  private String updatePerson;

  /**
   * 更新日期
   */
  @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
  private LocalDateTime updateTime;
}
